package api_models

type GetMgrChatHistoryReq struct {
	UserId int   `json:"user_id" validate:"required"`      // 用户id
	Page   int32 `json:"page" validate:"required,min=1"`   // 页数
	Limit  int32 `json:"limit" validate:"required,min=10"` // 每页条数
}

type GetMgrChatHistoryResp struct {
	MgrChatHistory []MgrChatHistory `json:"mgr_chat_history"`
	Total          int              `json:"total"`
}

type MgrChatHistory struct {
	ChatId      string `json:"chat_id"`      // 聊天记录id {房管id}_{用户id
	SenderUid   int    `json:"sender_uid"`   // 用户ID
	ReceiveUid  int    `json:"receive_uid"`  // 接收者ID
	Avatar      string `json:"avatar"`       // sender头像
	Nickname    string `json:"nickname"`     // sender昵称
	Content     string `json:"content"`      // 聊天内容
	SendTime    int64  `json:"send_time"`    // 发言时间-秒
	Role        int    `json:"role"`         // 0-普通用户 1-房管
	ImageUrl    string `json:"image_url"`    // 图片url
	ImageWidth  int    `json:"image_width"`  // 图片宽度
	ImageHeight int    `json:"image_height"` // 图片高度
	TextType    int    `json:"text_type"`    // 0-普通消息 1-图片消息 2-删除通知
	Id          string `json:"id"`           // es唯一id
}

type DelMgrChatReq struct {
	UserId int `json:"user_id"` // 被删除聊天的对话者id
}

type DelMgrChatHistoryReq struct {
	UserId int `json:"user_id"` // 被删除聊天的对话者id
}

type MgrChatReadReq struct {
	UserId int `json:"user_id"` // 聊天的对话者id
}
